import request from '@/config/axios'

// 记录旅游线路每日的详细行程安排 VO
export interface DayPlanVO {
  planId: number // 行程明细的唯一 ID（主键）
  routeId: number // 关联的旅游线路 ID（外键）
  dayNumber: number // 行程的第几天
  planContent: string // 当天的行程安排内容
}

// 记录旅游线路每日的详细行程安排 API
export const DayPlanApi = {
  // 查询记录旅游线路每日的详细行程安排分页
  getDayPlanPage: async (params: any) => {
    return await request.get({ url: `/tdp/day-plan/page`, params })
  },

  // 查询记录旅游线路每日的详细行程安排详情
  getDayPlan: async (id: number) => {
    return await request.get({ url: `/tdp/day-plan/get?id=` + id })
  },

  // 新增记录旅游线路每日的详细行程安排
  createDayPlan: async (data: DayPlanVO) => {
    return await request.post({ url: `/tdp/day-plan/create`, data })
  },

  // 修改记录旅游线路每日的详细行程安排
  updateDayPlan: async (data: DayPlanVO) => {
    return await request.put({ url: `/tdp/day-plan/update`, data })
  },

  // 删除记录旅游线路每日的详细行程安排
  deleteDayPlan: async (id: number) => {
    return await request.delete({ url: `/tdp/day-plan/delete?id=` + id })
  },

  // 导出记录旅游线路每日的详细行程安排 Excel
  exportDayPlan: async (params) => {
    return await request.download({ url: `/tdp/day-plan/export-excel`, params })
  }
}